﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ImModels.View
{
    /// <summary>
    /// 创建群组 请求视图
    /// </summary>
    public class CreateGroupReq
    {
        /// <summary>
        /// 发起者的用户ID
        /// </summary>
        public string BizUserId { get; set; } = "";

        /// <summary>
        /// 群昵称，如果不写 自动拼凑 用户的昵称 作为群名称 可企业微信 一样的逻辑
        /// </summary>
        public string FullName { get; set; } = "";

        /// <summary>
        /// 群 公告 描述等
        /// </summary>
        public string Comment { get; set; } = "";


        /// <summary>
        /// 头像 群的默认头像，可不传
        /// </summary>
        public string HeadImg { get; set; } = "";


        /// <summary>
        /// 扩展Json字段内容 业务传什么 查出来就是什么
        /// </summary>
        public object ExJson { get; set; }

        /// <summary>
        /// 群标签 多个 逗号连接 如    紧急,投诉,内部需求 等等 无实际业务逻辑 可供 传输显示,传什么 查出来就是什么
        /// </summary>
        public string Flags { get; set; } = "";

        /// <summary>
        /// 接收方 用户列表
        /// </summary>
        public List<ToGroupUser> ToUser { get; set; }
    }

    public class ToGroupUser
    {
        /// <summary>
        /// 业务用户唯一ID
        /// </summary>
        public string BizUserId { get; set; } = "";
        
        /// <summary>
        /// 名称
        /// </summary>
        public string FullName { get; set; } = "";

        /// <summary>
        /// 职位
        /// </summary>
        public string JobName { get; set; } = "";

        /// <summary>
        /// 头像
        /// </summary>
        public string HeadImg { get; set; } = "";
    }


    /// <summary>
    /// 创建群组 回应视图
    /// </summary>
    public class CreateGroupRes
    {

    }
}
